import request from '@/config/axios'

// 类别管理 VO
export interface CategoryVO {
  id: number // ID
  parentId: number // 父ID
  property: string // 属性(1:顶部导航,2:底部导航,3:友情链接)
  type: string // 类型(1:列表,2:单页,3:链接)
  name: string // 名称
  subName: string // 副名称
  categoryKey: string // 栏目key
  moduleKey: string // 模块key
  description: string // 描述,SEO
  pinyin: string // 拼音
  banner: string // banner图
  ico: string // 图标
  keywords: string // 关键字,SEO
  path: string // 路径
  linkUrl: string // 链接地址
  template: string // 栏目模板
  contentTemplate: string // 内容模板
  contentType: string // 内容类型(1:图文,2:下载3:图片,4:视频)
  sort: number // 顺序
  visible: boolean // 是否显示
  isSearch: boolean // 是否搜索
  status: number // 状态
}

// 类别管理 API
export const CategoryApi = {
  // 查询类别管理分页
  getCategoryPage: async (params: any) => {
    return await request.get({ url: `/cms/category/page`, params })
  },
  // 查询类目列表
  getCategoryList: async (params: any) => {
    return await request.get({ url: `/cms/category/list`, params })
  },
  // 查询类别管理详情
  getCategory: async (id: number) => {
    return await request.get({ url: `/cms/category/get?id=` + id })
  },

  // 新增类别管理
  createCategory: async (data: CategoryVO) => {
    return await request.post({ url: `/cms/category/create`, data })
  },

  // 修改类别管理
  updateCategory: async (data: CategoryVO) => {
    return await request.put({ url: `/cms/category/update`, data })
  },

  // 删除类别管理
  deleteCategory: async (id: number) => {
    return await request.delete({ url: `/cms/category/delete?id=` + id })
  },

  // 导出类别管理 Excel
  exportCategory: async (params) => {
    return await request.download({ url: `/cms/category/export-excel`, params })
  },
}
